package com.g13.virtualpethospital.entity.base;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Objects;

/**
 * @Title: param
 * @Author yyj1205
 * @Package com.g13.virtualpethospital.entity.base
 * @Date 10/4/2024 15:01
 * @description: ErinBot交互所需的参数
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ErnieBotTurboParam implements Serializable {
    /**
     * 信息列表
     */
    private List<ChatMessage> messages;
    /**
     * 影响生成的随机性： 0.0 - 1.0 越高随机性越强
     */
    float temperature;
    /**
     * 文本多样性 0.0-1.0 越高多样性越强
     */
    float top_p;
    /**
     * 	通过对已生成的token增加惩罚，减少重复生成的现象 1.0-2.0
     */
    float penalty_score;
    /**
     * 模型的人设
     */
    String system;
    /**
     * 是否启用实时搜索
     */
//    boolean disable_search;
    /**
     * 最大输出Token数 2048
     */
    int max_output_token;
    /**
     * 返回格式:".json_object", ".text"
     */
//    String response_format;
    /**
     * 用户id
     */
    private String user_id;


}

